package com.justech.eat.service.impl;

import com.justech.eat.entity.OrderDefaultSet;
import com.justech.eat.repository.OrderDefaultSetRepository;
import com.justech.eat.service.OrderDefaultSetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * @program: eat-service
 * @description: 报餐默认设置
 * @author: feifei.li
 * @create: 2020-06-04 15:19
 **/
@Primary
@Service
public class OrderDefaultSetServiceImpl implements OrderDefaultSetService {
    @Autowired
    OrderDefaultSetRepository orderDefaultSetRepository;

    /**
     * 获取用户的默认报餐设置
     *
     * @param jobNumber 不可以为空
     * @return
     */
    @Override
    public OrderDefaultSet getByJobNumber(String jobNumber) {
        return orderDefaultSetRepository.findByJobNumber(jobNumber);
    }

    /**
     * 设置默认报餐
     *
     * @param jobNumber 不可为空
     * @param lunch     1表示报，0表示不报 不可为空
     * @param dinner    1表示报，0表示不报 不可为空
     * @param meal      1表示报，0表示不报 不可为空
     * @param night     1表示报，0表示不报 不可为空
     * @return 保存成功后返回最新的设置详情
     */
    @Override
    public OrderDefaultSet set(String jobNumber, int lunch, int dinner, int meal, int night) {
        OrderDefaultSet orderDefaultSet = new OrderDefaultSet();
        orderDefaultSet.setJobNumber(jobNumber);
        orderDefaultSet.setLunch(lunch);
        orderDefaultSet.setDinner(dinner);
        orderDefaultSet.setMeal(meal);
        orderDefaultSet.setNight(night);
        orderDefaultSet.setCreateTime(new Date());
        return orderDefaultSetRepository.saveAndFlush(orderDefaultSet);
    }
}
